package flex.cc.store.util;

import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
 
import java.io.*;

/**
 * 
 * @author WANGCONG
 * 2021年12月16日上午10:29:29
 * @desc 图片转换字符串工具类
 */
@SuppressWarnings({ "restriction", "unused" })
public class Base64Img {
	
	public static void main(String[] args) throws Exception {
//		String s = "";
//		base64ToFile(s, "111.png");
		File file = new File("D:/qrCode/test.jpg");
		System.out.println(GetImageStr(file));
	}
	
	//图片转化成base64字符串
	public static String GetImageStr(File imgFile) {//将图片文件转化为字节数组字符串，并对其进行Base64编码处理
		InputStream in = null;
		byte[] data = null;
		//读取图片字节数组
		try {
			in = new FileInputStream(imgFile);
			data = new byte[in.available()];
			in.read(data);
			in.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
		//对字节数组Base64编码
		BASE64Encoder encoder = new BASE64Encoder();
		return encoder.encode(data).replace("\r\n", "");//返回Base64编码过的字节数组字符串
	}
 
}